package com.itheima.innerclass_demo.member_innerclass;

import java.sql.Time;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class Test {
    public static void main(String[] args) {
        // 创建内部类对象 : 外部类名.内部类名  对象名 = new 外部类(参数).new 内部类(参数);
        Person.Heart heart = new Person().new Heart();
        heart.beats();

    }
}

// 外部类
class Person {
    int number = 10;
    int a = 100;

    public void show(){
        Heart heart = new Heart();
        System.out.println(heart.number);// 20
    }

    // 成员内部类
    class Heart {
        private int rate = 80;// 跳动的频率
        int number = 20;
        // 跳动的方法
        public void beats() {
            int number = 30;
            System.out.println("咚咚咚...");
            System.out.println(number);// 30  就近原则
            System.out.println(this.number);// 20
            System.out.println(Person.this.number);// 10
            System.out.println(a);// 100
        }
    }
}
